package modelos;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * Modelo para crear una venta.
 *
 * @author javier cruz
 * @since 20/02/15
 * @version 1.0
 */
public class Venta {

    private Integer folio;
    private Date fecha;
    private String cajero;
    private Integer caja;
    
    private List<DetalleVenta> detalles;
    
    /**
     * Constructor de la clase venta que asigna una nueva venta
     * @param cajero
     * @param caja 
     */

    public Venta(String cajero, Integer caja) {
        //TODO asignan folio de manera autoincremental
        this.cajero = cajero;
        this.caja = caja;
        this.fecha = new Date();
        this.detalles = new ArrayList<>();
    }
   

    /**
     * Metodo de acceso de folio de la venta.
     *
     * @return folio de la venta en formato entero.
     */
    public Integer getFolio() {
        return this.folio;
    }

    /**
     * Asignacion de un folio a la venta
     * Dar un valor a la variable instancia
     * @param folio número entero unico y consecutivo.
     */
    public void setFolio(Integer folio) {
        this.folio = folio;
    }
    
    public Date getFecha(){
        return this.fecha;
    }
    
    public void setFecha(Date fecha){
         this.fecha = fecha;
    }
    
    public String getCajero(){
        return this.cajero;
    }
    
    public void setCajero(String cajero){
         this.cajero = cajero;
    }
    
    public Integer getCaja(){
        return this.caja;
    }
    
    public void setCaja(Integer caja){
         this.caja = caja;
    }

}
